# -*- coding: latin-1 -*-
import pygtk
pygtk.require('2.0')
import gtk , gobject
import querys as query

class Cadastro_clientes:

    def close(self,w):
        self.w_cad_clientes.destroy()

    def cadastra (self, widget, entry_nome):
        name = entry_nome.get_text()       
        query.insert_cliente(name)
        Loja.show_notify = True
        Loja.notify_text = 'Cliente ' + name +' cadastrado com sucesso!' 
        self.w_cad_clientes.destroy()
        
    def __init__(self):
        self.w_cad_clientes = gtk.Dialog()
        self.w_cad_clientes.set_position(gtk.WIN_POS_CENTER)
        self.w_cad_clientes.set_size_request(580,280)
        self.w_cad_clientes.set_border_width(4)
        self.w_cad_clientes.set_title("CEF SHOP - Cadastro de Clientes")
        self.w_cad_clientes.connect("destroy", self.close)

#------Frame Dados pessoais

        frame_dados = gtk.Frame("Dados Pessoais")
        self.w_cad_clientes.vbox.pack_start(frame_dados,False, True, 4)       
      
        vbox_labelentry = gtk.HBox(False, 4)
        vbox_labelentry.set_border_width(4)
        frame_dados.add(vbox_labelentry)

        f_entry = gtk.Fixed()
        f_label = gtk.Fixed()
        
        label_nome = gtk.Label("Nome :")
        f_label.put(label_nome, 2, 14)
        entry_nome = gtk.Entry(0)
        entry_nome.set_size_request(400,28)
        f_entry.put(entry_nome, 10, 10)
        
        label_cpf = gtk.Label("CPF :")
        f_label.put(label_cpf, 2, 44)
        entry_cpf = gtk.Entry(0)
        entry_cpf.set_size_request(200,28)
        f_entry.put(entry_cpf, 10, 40)
                  
        vbox_labelentry.pack_start(f_label, False, True, 4)
        vbox_labelentry.pack_start(f_entry, False, True, 4)

#-------Botoes     

        button_cancel = gtk.Button(stock=gtk.STOCK_CANCEL)
        button_cancel.connect("clicked", self.close)
        button_ok = gtk.Button(stock=gtk.STOCK_OK)
        button_ok.connect("clicked", self.cadastra, entry_nome)

        bbox = gtk.HButtonBox ()
        bbox.set_layout(gtk.BUTTONBOX_END)
        self.w_cad_clientes.action_area.pack_start(bbox, False, True, 0)
        
        bbox.add(button_cancel)
        button_cancel.set_flags(gtk.CAN_DEFAULT)

        bbox.add(button_ok)
        button_cancel.grab_default()
          
#------Mostra tudo

        self.w_cad_clientes.show_all()
        self.w_cad_clientes.show()
           
if __name__ == '__main__':
    Cadastro_clientes()
    gtk.main()


